@echo off
chcp 65001 >nul
echo ========================================
echo IoT 设备属性测试客户端 - 打包脚本
echo ========================================
echo.

REM 检查 Python 是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo [错误] 未找到 Python，请先安装 Python 3.8 或更高版本
    pause
    exit /b 1
)

echo [1/4] 检查依赖包...
python -m pip install -q -r requirements.txt
if errorlevel 1 (
    echo [错误] 依赖包安装失败
    pause
    exit /b 1
)

echo [2/4] 清理旧的构建文件...
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
if exist "IoT设备属性测试客户端.exe" del /q "IoT设备属性测试客户端.exe"

echo [3/4] 开始打包（这可能需要几分钟）...
python -m PyInstaller build.spec --clean --noconfirm
if errorlevel 1 (
    echo [错误] 打包失败，请检查错误信息
    pause
    exit /b 1
)

echo [4/4] 打包完成！
echo.
echo ========================================
echo 打包结果
echo ========================================
echo 可执行文件位置: dist\IoT设备属性测试客户端.exe
echo.
echo 提示：
echo - 首次运行 exe 时，会在同目录下自动创建 logs 目录和 user_config.json 配置文件
echo - 如果遇到问题，请查看 logs 目录下的日志文件
echo.
pause

